Skip to main content

ใช้ Coding Agent สรุปข่าวรายวัน? ไม่ต้องเสียเวลาไถ feed เอง

จากบทความในโพสต์ก่อนหน้าจะเห็นว่าช่วงนี้ผมอยากลองเอา Claude Code มาใช้ทำในชีวิตประจำวันมากขึ้น แล้วก็ยังลองเปลี่ยนมาใช้ model จากค่ายจีนอย่าง GLM จาก Z AI อีก

ซึ่งก็ได้เห็นจุดดี จุดเสียกันไปแล้ว… แต่แหม่ จ่าย package รายไตรมาศไปแล้วจะให้เลิกใช้ง่ายๆ ผมไม่ยอมหรอก

วันนี้เลยเอาตัวอย่าง folder ที่ผมเอาไว้ใช้ Coding Agent ที่วันนี้จะแถมให้ทั้ง 2 ตัวเลยคือ Claude Code และ OpenCode ใครใช้ตัวไหนก็ได้ ส่วนใครไม่ได้ใช้พวกนี้ก็ลองไปตามอ่าน prompt แล้วปรับแก้ตามได้เลยครับ

ใช่ครับในรูปเป็นแค่ Flow ให้เห็นภาพตาม ผมไม่ได้ใช้ n8n ผมไม่ขยันคลิกเม้าส์ขนาดนั้น ผมใช้ AI เขียน prompt ให้ดีกว่า (หยอกๆ 😛)

☀️ รวบรวมข่าวที่ผมสนใจมาให้อ่านทุกเช้า #

เป็นเหมือนกันไหมที่ตื่นเช้ามาแล้วจะเผลอหยิบมือถือมาไถ feed แล้วก็เพลินลืมจนสาย เพื่อแก้นิสัยนี้ผมตัด process นี้ทิ้งไปเลย แล้วให้ Claude Code เป็นคนทำงานแทนโดยเขียน command ขึ้นมาเองชื่อว่า

“/daily-brief” - ถ้าใครอ่านบทความก่อนหน้า จะคุ้นๆ ใช่แล้ว ผมลอกชื่อนี้มาจากของ Alex Finn แต่ผมแก้หลายๆอย่างให้เหมาะกับตัวเอง แล้วก็เหมาะกับ model ที่ต้องการความ micro-manage แบบ GLM ซะหน่อย (แต่ Sonnet กับ Haiku ก็ใช้ได้นะ พวกนี้เขาเด็กหัวดี)

ก่อนจะมาลง detail ลองไปดูภาพรวมกันก่อนว่าผมเตรียมอะไรให้ agent บ้าง

😏 about-me #

ผมเตรียม folder ชื่อ about-me เอาไว้ให้เราเขียนบอกในไฟล์ชื่อ

  • persona บอกว่า เราเป็นคือใคร กำลังสนใจเรื่องอะไรอยู่บ้างตอนนี้
  • sources บอกว่า ปกติเราไปอ่านข้อมูลจากที่ไหนบ้าง จะได้ไม่ต้องไปเสียเวลากวาดมาจากทั้ง Internet อย่างของผมก็ Hacker News เป็นหลักก็ใส่ลงไป

🤖 น้อนๆ agent #

ในกรณีนี้เพื่อให้งานมันเสร็จเร็ว เราจะสร้าง subagent เอาไว้ให้มันทำงานขนานกันเลย ไม่ต้องรอทำงานต่อกันเป็นทอดๆ โดยแบ่งเป็น 2 หน้าที่

  • news-feed-curator คนนี้เอาไว้ไปดึง feed จากหน้าเว็บที่เราต้องการ แล้ว filter เอาหัวข้อข่าวที่ตรงความสนใจของเรามาเท่านั้น ตามที่เขียนไว้ใน persona แล้ว save ลง file เก็บไว้ก่อน
  • news-content-curator คนนี้เอาไว้ไปอ่านเนื้อหาข่าวเต็มๆจากเว็บที่เรา list

นอกจากจะทำงานเร็วขึ้นแล้วการให้น้อนๆ แยกกันทำงานแบบนี้ มันจะทำให้ข่าวของ agent แต่ละตัวไม่ไปทบกันใน context หลักด้วย อันนี้ช่วยให้ประหยัดได้อีก

ใครสนใจอ่าน prompt น้อนๆ จะถูกเก็บไว้ใน folder .claude/agents หรือ .opencode/agent เด้อ

😎 คำสั่ง daily-brief บอกอะไรน้อนๆ #

การสร้าง custom command ใน Claude Code หรือ OpenCode หรือจะเป็น agentic tool ตัวอื่นๆ มันก็คือการเขียน workflow ที่เราทำซ้ำ ทำบ่อยๆ เหมือนอะไรรู้ไหม… เหมือนการต่อ node ใน n8n นั่นไงล่ะ เพียงแต่ว่าเราไม่ได้ใช้ mouse แต่เราใช้การเขียนบอกเป็นข้อๆ ว่าแต่ละขั้นตอน ใครทำอะไร อย่างไร (และใช่… ถ้าขี้เกียจก็ให้ AI เขียนข่วยอีกที)

ซึ่ง flow คร่าวๆของผมก็คือ

  1. ไปอ่านวันที่ปัจจุบันขึ้นมาให้รู้ก่อนว่าวันนี้วันอะไร (เมื่อวานวันไหนด้วย)
  2. ไปอ่านว่าเราสนใจอะไรใน persona และ sources จากโฟลเดอร์ about-me จะได้รู้จักกัน (มันไม่ได้จำกันได้แบบ ChatGPT เด้อ อันนี้เราต้องช่วยมันหน่อย)
  3. เริ่ม spawn น้อนๆ news-feed-curator ตามจำนวนเว็บข่าวที่เราชอบไปอ่านทุกวัน แล้วก็ให้เข้าไปดูด feed มาคัดกรองเอาเฉพาะที่สนใจ พร้อมกับ save รายชื่อข่าวไว้ใน files
  4. เสกน้อน news-content-curator ไปอ่านข่าวตาม list ที่จดเอาไว้ใน files จากข้อ 3 มาทั้งหมดแล้วสรุปให้ด้วยก่อนส่งคำตอบกลับมาหาพี่ agent ตัวหลัก
  5. รวบรวมข่าวที่สรุปมาแล้ว เขียนลงเป็น markdown ไฟล์เดียว พร้อมอ่านในโฟลเดอร์ daily-news
  6. ไฟล์ที่สร้างมาระหว่างทางทิ้งทั้งหมดเหลือไว้แค่สรุปข่าวไฟล์อย่างเดียว

🤔 ทำเสร็จแล้ว พรศ. ได้อะไร #

ผมได้เวลา focus ตอนเช้าที่มากขึ้นครับ ช่วงนี้พยายามไถ feed ให้น้อยลงถึงแม้ content หลักๆผมก็เขียนลง Facebook ก็เถอะนะ แต่นอกเหนือจากนั้นผมได้ลองเปรียบเทียบเพิ่มเติมระหว่าง Sonnet และ GLM-4.6 ว่าแต่ละตัวนี่มันมีนนิสัยใจคอยังไง เราจะทำงานกับเขาได้ยังไงบ้าง Opus นั่นปล่อยเขาไปนะ ตัวนั้นเขาพร้อมทำงานอยู่แล้ว(ติดที่เราพร้อมจ่ายไหม 🤣)

“Sonnet vs GLM” คู่นี้บอกเลยว่าถ้า prompt ละเอียดๆ เขาทำงานได้พอๆกัน(ถ้าไม่นับภาษาไทยนะ) แต่ถ้าเราเขียนสั่งไปแบบถอดสมองใช้ Vibe ใช้ใจล่ะก็ GLM ไม่พาคุณไปถึงฝั่งฝันง่ายๆหรอก เตือนไว้เลย

แต่สุดท้ายกับงานนี้ถ้าใครไปดูใน repository ผมใช้ Haiku เพราะน้องเหมาะสมที่สุดกับงานกวาดข้อมูล แต่ตัวหลักผมแนะนำให้ใช้ Sonnet นั่นแหละ

ใครอยากเอาไปลองใช้ ลองแงะ ลองแกะ ลองเกา ก็ไปดูกันเลยครับ

ผมเตรียมให้แล้วทั้ง Claude Code แล้วก็ OpenCode

https://github.com/peerasak-u/daily-brief-demo